#pragma once
#include "sentencia.h"
#include "expr.h"
class Escriba :
	public Sentencia
{
public:

	Escriba(Sentencia *next,vector<Expr*> expr):Sentencia(next)
	{
		this->expr = expr;
	}

	~Escriba(void)
	{
	}

	virtual string is(){
		return "ESCRIBA";
	}

	void setExpr(vector<Expr*>expr){
		this->expr=expr;
	}

	vector<Expr*> getExpr(){
		return this->expr;
	}

	virtual tipo_ts * validarSemantica(tabla_simbolos *tabla_de_tipo,tabla_simbolos *tabla_de_varaible){
		if(this->getNext()!=0){
		this->getNext()->SetReturn(this->GetReturn());
		this->getNext()->validarSemantica(tabla_de_tipo,tabla_de_varaible);
		}
		return 0;
	}


private:
	vector<Expr*> expr;

};

